package com.wicket.okrframework.integration.dto;

import com.wicket.okrframework.common.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * @desc QueryCurrentPersonalLocalPowerDetailComReqDto
 * @使用场景
 */
@Data
public class QueryCurrentPersonalLocalPowerDetailComReqDto
  extends BaseDto
  implements Serializable {

  /**
   * 分配对象ID
   */
  @NotNull(message = "分配对象ID不能为空")
  @ApiModelProperty("分配对象ID")
  private String allocationObjectId;

  /**
   * 分配对象类型编码 ROLE:角色 DEPARTMENT:部门 PERSONAL:个人 POSITION:职务 DEPARTMENT_POSITION:部门职务 PERSONAL_DEPARTMENT:部门个人 BUSINESS_APPLICATION:业务应用
   */
  @NotNull(message = "分配对象类型编码不能为空")
  @ApiModelProperty("分配对象类型编码")
  private String typeCode;

  /**
   * 权限标识
   */
  @NotNull(message = "权限标识不能为空")
  @ApiModelProperty("权限标识")
  private String privacyCode;

}
